package com.cmyshare.design.decoratorPattern;

/**
 * @version 1.0
 * @Author cmy
 * @Date 2023/12/26 16:23
 * @desc ConcreteDecorator，装饰器Decorator的子类，继承Decorator抽象类
 */
public class ManDecoratorA extends Decorator {

    /**
     * ConcreteDecorator向组件添加职责。
     */

    /**
     * 重写Decorator抽象类的eat方法
     */
    @Override
    public void eat() {
        //调用Decorator抽象类的eat方法
        super.eat();
        //调用新定义reEat方法，再吃一顿
        reEat();
        System.out.println("ManDecoratorA类");
    }

    /**
     * 新定义reEat方法，再吃一顿
     */
    public void reEat() {
        System.out.println("再吃一顿饭");
    }

}
